package com.mdd.validate;

import lombok.Data;

/**
 * TODO
 * <p>
 * {@code @Description}
 * @Author 幻速
 * {@code @Date} 2023/10/30 15:43
 **/
@Data
public class AuthParams {
    /**
     * String	特殊可选	64
     *     支付宝授权资金订单号。
     *     与商户的授权资金订单号不能同时为空，二者都传入时，以支付宝资金授权订单号为准，该参数与支付宝授权资金操作流水号配对使用。
     *             2014021601002000640012345678
     */
    private String auth_no;
    /**
     * String	特殊可选	64
     *     商户的授权资金订单号。
     *     与支付宝的授权资金订单号不能同时为空，二者都传入时，以支付宝的授权资金订单号为准，该参数与商户的授权资金操作流水号配对使用。
     *     该值与资金冻结时 out_order_no一致。
     *             8077735255938023
     */
    private String out_order_no;
    /**
     * String	特殊可选	64
     *     支付宝的授权资金操作流水号。
     *     与商户的授权资金操作流水号不能同时为空，二者都传入时，以支付宝的授权资金操作流水号为准，该参数与支付宝授权资金订单号配对使用。
     *             20140216010020006400
     */
    private String operation_id;
    /**
     * String	特殊可选	64
     *     商户的授权资金操作流水号。
     *     与支付宝的授权资金操作流水号不能同时为空，二者都传入时，以支付宝的授权资金操作流水号为准，该参数与商户的授权资金订单号配对使用。
     *     查询冻结明细时，该值与发起冻结操作时传入的out_request_no一致；
     *     查询解冻明细时，该值与发起解冻操作时传入的out_request_no一致；
     *     查询支付明细时，该值与发起转支付操作时传入的out_trade_no一致。
     *             20140216001001
     */
    private String out_request_no;
    /**
     * String	可选	64
     *     需要查询的授权资金操作类型。
     *     未传入本参数时，如果仅查询出单笔明细则直接返回，如果查询出多笔则优先返回冻结明细、无冻结明细时返回解冻明细；
     *     当传入本参数时，则严格按照该操作类型返回对应明细
     *             枚举值
     *     冻结: FREEZE
     *     解冻: UNFREEZE
     *     支付: PAY
     *             FREEZE
     */
    private String operation_type;
}
